arg_check(args, "delete", 1)
dom = args[0]
if serverType == SERVER_XEN_API:
- server.xenapi.VM.destroy(dom)
+ server.xenapi.VM.destroy(get_single_vm(dom))
else:
server.xend.domain.delete(dom)
dom = params[0]
if serverType == SERVER_XEN_API:
- server.xenapi.VM.resume(dom, paused)
+ server.xenapi.VM.resume(get_single_vm(dom), paused)
else:
server.xend.domain.resume(dom, paused)
arg_check(args, "pause", 1)
dom = args[0]
- server.xend.domain.pause(dom)
+ if serverType == SERVER_XEN_API:
+ server.xenapi.VM.pause(get_single_vm(dom))
+ else:
+ server.xend.domain.pause(dom)
def xm_unpause(args):
arg_check(args, "unpause", 1)
dom = args[0]
- server.xend.domain.unpause(dom)
+ if serverType == SERVER_XEN_API:
+ server.xenapi.VM.unpause(get_single_vm(dom))
+ else:
+ server.xend.domain.unpause(dom)
def xm_dump_core(args):
live = False
def xm_rename(args):
arg_check(args, "rename", 2)
- server.xend.domain.setName(args[0], args[1])
+ if serverType == SERVER_XEN_API:
+ server.xenapi.VM.set_name_label(get_single_vm(args[0]), args[1])
+ else:
+ server.xend.domain.setName(args[0], args[1])
def xm_importcommand(command, args):
cmd = __import__(command, globals(), locals(), 'xen.xm')
def xm_destroy(args):
arg_check(args, "destroy", 1)
- server.xend.domain.destroy(args[0])
+
+ dom = args[0]
+ if serverType == SERVER_XEN_API:
+ server.xenapi.VM.hard_shutdown(get_single_vm(dom))
+ else:
+ server.xend.domain.destroy(dom)
def xm_domid(args):